home *** CD-ROM | disk | FTP | other *** search
/ PC Play 129 / pc play 129.iso / Demo / man2 / man2.exe / data / scripts / environment_effects_scripts / environment_explosion_ring.lua < prev    next >
Encoding:
Text File  |  2007-01-25  |  2.4 KB  |  77 lines

  1. desc = getEffectDescriptionP(ENET_EFFECT_SP_ENVIRONMENT_EXPLOSION_RING)
  2.  
  3. desc.ClassID = ENCLASS_ORIENTEDSPRITE
  4. desc.EffectClassType = ENECT_ORIENTEDSPRITE
  5. desc.ActivityType = ENACT_ACTIVE
  6.  
  7. desc.ScriptSet = ENSCRIPTSET_UNKNOWN
  8. desc.FileName = "environment_effect_explosion_ring.dds"
  9. desc.RelativePosition = ENLOCALPOS_NOTSPECIFIED
  10. local vzbzd1 = D3DXVECTOR3:new(0,10,0)
  11. desc.LocalPosition = vzbzd1
  12. vzbzd1:delete()
  13. desc.isAnimateTexture = false
  14.  
  15. desc.Material = ENMAT_PARTICLE_LIGHT
  16. desc.MaterialColors.Ambient.r = 0
  17. desc.MaterialColors.Ambient.g = 0
  18. desc.MaterialColors.Ambient.b = 0
  19. desc.MaterialColors.Ambient.a = 1
  20. desc.MaterialColors.Diffuse.r = 0
  21. desc.MaterialColors.Diffuse.g = 0
  22. desc.MaterialColors.Diffuse.b = 0
  23. desc.MaterialColors.Diffuse.a = 1
  24. desc.MaterialColors.Emissive.r = 1
  25. desc.MaterialColors.Emissive.g = 1
  26. desc.MaterialColors.Emissive.b = 1
  27. desc.MaterialColors.Emissive.a = 1
  28. desc.RenderType = ENRENDERTYPE_GEOMETRY
  29.  
  30. spdesc = desc.OrientedSprite
  31. spdesc.SpriteType = EN3DSPRITE_BINDED
  32. spdesc.xsize = 128    
  33. spdesc.ysize = 128
  34. local vzbzd2 = D3DXVECTOR3:new(0,0,1)
  35. spdesc.OrientAxis = vzbzd2
  36. vzbzd2:delete()
  37. local vzbzd3 = D3DXVECTOR3:new(0,1,0)
  38. spdesc.BindAxis = vzbzd3
  39. vzbzd3:delete()
  40. spdesc.Centering = ENCENTERING_CENTER
  41. spdesc.IsTargetted = false
  42. spdesc.TargetRelativePosition = ENLOCALPOS_NOTSPECIFIED
  43. spdesc.IsAxisInLocalSpace = true
  44.  
  45. interpolator = createInterpolator()
  46. interpolator:addKey(0.0,0.0)
  47. interpolator:addKey(0.2,1.0)
  48. interpolator:addKey(0.8,1.7)
  49. interpolator:finalize(false)
  50. -- add interpolator on X scale
  51. desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_SCALE_X))
  52.  
  53. interpolator = createInterpolator()
  54. interpolator:addKey(0.0,0.0)
  55. interpolator:addKey(0.2,1.0)
  56. interpolator:addKey(0.8,1.7)
  57. interpolator:finalize(false)
  58. -- add interpolator on Y scale
  59. desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_SCALE_Y))
  60.  
  61. interpolator = createInterpolator()
  62. interpolator:addKey(0.0,0.0)
  63. interpolator:addKey(0.2,1.0)
  64. interpolator:addKey(0.8,1.7)
  65. interpolator:finalize(false)
  66. -- add interpolator on Y scale
  67. desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_SCALE_Z))
  68.  
  69. interpolator = createInterpolator()
  70. interpolator:addKey(0.0,0.0)
  71. interpolator:addKey(0.1,0.3)
  72. interpolator:addKey(0.5,0.1)
  73. interpolator:addKey(0.8,0.0)
  74. interpolator:finalize(false)
  75. -- add interpolator on X scale
  76. desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_EMISSIVE_A))
  77.